lib_LTLIBRARIES = libgphoto2.la

# Notes about the list of exported symbols:
#    gp_* also contains internal symbols which are intended for
#         INTERNAL USE ONLY and should be converted into gpi_* symbols
#    gpi_* are for libgphoto2/camlib internal use only
#          NEVER USE gpi_* in frontends!
#    gp_* gphoto2 API, used in 
#         - frontends
#           BE AWARE that NOT ALL gp_* FUNCTIONS ARE CONSIDERED PUBLIC.
#
# Yes, this is messy, but we are going to clean this up.

libgphoto2_la_CPPFLAGS =				\
	-I$(top_srcdir) -I$(top_builddir)		\
	-I$(top_srcdir)/libgphoto2_port -I$(top_builddir)/libgphoto2_port		\
	$(AM_CPPFLAGS) $(CPPFLAGS)			\
	$(LTDLINCL)					\
	$(LIBEXIF_CFLAGS)

libgphoto2_la_LDFLAGS =	\
	-no-undefined	\
	-export-symbols $(srcdir)/libgphoto2.sym \
	-version-info @LIBGPHOTO2_VERSION_INFO@

libgphoto2_la_SOURCES = 	\
	gphoto2-abilities-list.c\
	ahd_bayer.c 		\
	bayer.c bayer.h		\
	gphoto2-camera.c	\
	gphoto2-context.c	\
	exif.c exif.h		\
	gphoto2-file.c		\
	gphoto2-filesys.c	\
	gamma.c gamma.h		\
	jpeg.c jpeg.h		\
	gphoto2-list.c		\
	gphoto2-result.c	\
	gphoto2-version.c	\
	gphoto2-setting.c	\
	gphoto2-widget.c

libgphoto2_la_LIBADD =					\
	$(top_builddir)/libgphoto2_port/libgphoto2_port/libgphoto2_port.la \
	$(LIBLTDL)					\
	$(LIBEXIF_LIBS)					\
	-lm $(INTLLIBS)
# The libtool docs describe these params, but they don't build.
#	"-dlopen" self \
#	"-dlopen" $(top_builddir)/camlibs/canon/....la \
#	"-dlopen" $(top_builddir)/camlibs/ptp2/....la

libgphoto2_la_DEPENDENCIES = \
	$(top_srcdir)/gphoto2/gphoto2-version.h \
	$(srcdir)/libgphoto2.sym

EXTRA_DIST = gphoto2-library.c libgphoto2.sym
